/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.mindbox.mueblesalpes.presentacion.utils;

import com.mindbox.mueblesalpes.negocio.entity.Ciudad;
import com.mindbox.mueblesalpes.negocio.entity.Cliente;
import java.util.ArrayList;
import java.util.List;
import javax.faces.model.SelectItem;

/**
 * Clase encargada para el manejo de Selects, para el llenado de Combos
 * @author Jaimoto
 */
public class SelectUtil {

    /**
     * Crea la lista de ciudades para la capa de presentación
     * @author Jaimoto
    */
    public static List<SelectItem> listCiudades(List<Ciudad> utilCiudades){
        try {
            List<SelectItem> ciudades = new ArrayList();
            for (Ciudad ciudad : utilCiudades) {
                ciudades.add(new SelectItem(ciudad.getIdCiudad() ,ciudad.getNombre()));
            }
            return ciudades;
        } catch (Exception e) {
            e.printStackTrace();
            return new ArrayList();
        }
    }

    /**
     * Crea la lista de clientes para la capa de presentación
     * @author Jaimoto
    */
    public static List<SelectItem> listClientes(List<Cliente> clientes ){
        try {
            List<SelectItem> clientesList = new ArrayList();
            for (Cliente cliente : clientes) {
                clientesList.add(new SelectItem(cliente.getIdCliente(),cliente.getNombreCompleto()));
            }
            return clientesList;
        } catch (Exception e) {
            e.printStackTrace();
            return new ArrayList();
        }
    }

    


}
